/*
 * @(#)MenuDaoImpl.java 创建于 2013年3月10日 
 * 
 * Copyright (c) 2013-2014 by Drow.  
 *
 */
package com.hangxin.basic.dao.impl;

import java.util.List;
import java.util.Map;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Repository;

import com.hangxin.basic.dao.MenuDao;
import com.hangxin.basic.model.LoginInfo;
import com.hangxin.basic.service.impl.MenuServiceImpl;
import com.hangxin.commons.dao.impl.BasicDaoImpl;

/**
 * 
 * 类名称：MenuDaoImpl.java
 * <P/>
 * 类描述： 资源菜单操作的DAO接口的实现类
 * <P/>
 * 创建时间：2013年3月10日
 * <P/>
 * 创建人： 李志远
 * <P/>
 * 联系方式： 1726021389@qq.com
 * <P/>
 * 修改人：无
 * <P/>
 * 修改时间：无
 * <P/>
 * 修改备注：无
 * <P/>
 * 版本：v1.0
 * 
 */
@Repository
public class MenuDaoImpl extends BasicDaoImpl implements MenuDao
{
	private static final Logger logger = LoggerFactory.getLogger(MenuServiceImpl.class);




	/**
	 * 
	 * 功能描述：根据用户编号查询出菜单
	 * <P/>
	 * 创建时间：2013年3月11日
	 * <P/>
	 * 创建人： 李志远
	 * <P/>
	 * 联系方式： 1726021389@qq.com
	 * 
	 * @param args0
	 *            用户登录实体
	 * @return
	 */
	public List<Map<String, Object>> selectListByUserId(LoginInfo args0)
	{

		String sql = "select * from viewinfo where id in(select roleview.viewid from roleview where roleid in(select loginrole.roleid from loginrole where loginrole.loginid=?)) order by sortinfo ";
		Object[] params = new Object[] { args0.getId() };
		List<Map<String, Object>> listMenu = null;
		try
		{
			listMenu =this.findMap(sql, params);
		} catch (Exception e)
		{
			e.printStackTrace();
			logger.error("MenuDaoImpl中selectListByUserId根据用户编号查询出菜单---出现错误");
		}
		
		return listMenu;
	}
}
